// 确保正确引入 config.js
const config = require('./config');
module.exports = function(path, data, method, header) {
  return new Promise((resolve, reject) => {
    wx.showLoading({
      title: '加载中...',
    });

    wx.request({
      // https://127.0.0.1:5000 + path
      url: config.url + path, // 使用 config.url
      data: data,
      method: method,
      header: header,
      success: res => {
        wx.hideLoading();
        console.log("网络请求返回：", res); // 打印完整返回结果
        if (res.statusCode === 200) {
          resolve(res);
        } else {
          console.error("服务器返回错误：", res); // 打印详细错误信息
          wx.showToast({
            title: '错误: ' + res.statusCode,
            icon: 'none'
          });
          reject({
            message: '服务器返回错误',
            statusCode: res.statusCode,
            data: res.data
          });
        }
      },
      fail: err => {  
        wx.hideLoading();
        console.error("网络请求失败：", err); // 打印详细错误日志
        wx.showToast({
          title: '网络请求失败，请检查网络连接',
          icon: 'none'
        });
        reject({
          message: '网络请求失败',
          error: err
        });
      }
    });
  });
};